package com.wly.login.auth.token;

import org.springframework.data.redis.core.RedisTemplate;

import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;

public class TokenService {

	@Resource
	private RedisTemplate<String, String> redisTemplate;

	/**
	 * 生成Token并返回结果
	 *
	 * @param username 用户名
	 * @return result
	 */
	public String generateToken(Integer userId) {
		try {
			// 1-生成Token
			String token = JwtTokenService.generateToken(userId);

			// 2-存储Token到Redis
			redisTemplate.opsForValue().set(token, "valid", 3600, TimeUnit.SECONDS);
			return token;
		} catch (Exception e) {
			return "Token生成失败";
		}
	}
}
